package it.dija.burraco;

public class TavoloDa3 implements ITavolo {

	/**
	 * 
	 */
	private static final long serialVersionUID = 7204725631689732217L;
	
	Giocatore g1, g2, g3;

	public TavoloDa3(Giocatore giocatore1, Giocatore giocatore2, Giocatore giocatore3) {
		g1 = giocatore1;
		g2 = giocatore2;
		g3 = giocatore3;
	}

	public Giocatore getGiocatore(int index) {
		if (index == 1) return g1;
		if (index == 2) return g2;
		if (index == 3) return g3;
		else return null;
	}

	@Override
	public boolean sonoAvversari(Giocatore g1, Giocatore g2) {
		return sonoEntrambiAlTavolo(g1, g2);
	}

	@Override
	public boolean sonoEntrambiAlTavolo(Giocatore g1, Giocatore g2) {
		boolean blnAvversari = false;
		
		blnAvversari = blnAvversari || ( (this.g1 == g1) && (this.g2 == g2) );
		blnAvversari = blnAvversari || ( (this.g1 == g1) && (this.g3 == g2) );
		
		blnAvversari = blnAvversari || ( (this.g2 == g1) && (this.g1 == g2) );
		blnAvversari = blnAvversari || ( (this.g2 == g1) && (this.g3 == g2) );
		
		blnAvversari = blnAvversari || ( (this.g3 == g1) && (this.g1 == g2) );
		blnAvversari = blnAvversari || ( (this.g3 == g1) && (this.g2 == g2) );
		
		return blnAvversari;
	}

	@Override
	public String getNomiGiocatori() {
		return g1.getFullName() + "\t> VS <\t" + g2.getFullName() + "\t> VS <\t" + g3.getFullName();
	}

}
